// samsting : this file is auto create.

#ifndef ALIYUN_Ocs_DescribeMonitorValuesResponse_H_
#define ALIYUN_Ocs_DescribeMonitorValuesResponse_H_

#include "core/acs_response.h"

namespace aliyun { namespace Ocs {

class DescribeMonitorValuesResponse : public AcsResponse {
public:
  DescribeMonitorValuesResponse();

  class OcsInstanceMonitor {
    friend class DescribeMonitorValuesResponse;
  public:

    class OcsMonitorKey {
      friend class DescribeMonitorValuesResponse;
      friend class OcsInstanceMonitor;
    public:
      const string& GetMonitorKey(void) const;
      const string& GetValue(void) const;
      const string& GetUnit(void) const;
    private:
      string MonitorKey_;
      string Value_;
      string Unit_;
    }; // OcsMonitorKey 

    const std::vector<OcsMonitorKey>& GetMonitorKeys(void) const;
    const string& GetInstanceId(void) const;
  private:
    std::vector<OcsMonitorKey> MonitorKeys_;
    string InstanceId_;
  }; // OcsInstanceMonitor 

  const std::vector<OcsInstanceMonitor>& GetInstanceIds(void) const;
  const string& GetDate(void) const;

private:
  std::vector<OcsInstanceMonitor> InstanceIds_;
  string Date_;

protected:
  const char* BaseKey(void);
  void         UnmarshallerMap(std::map<string, string>& response_map);

};

} } // namespace aliyun { namespace Ocs {

#endif // #ifndef ALIYUN_Ocs_DescribeMonitorValuesResponse_H_

// end of file 
